package com.hongxin.nw.netty.values;

/**
 * @remark 用于转换MQ要求的告警格式
 * @author: GuoXiaolin
 * @date 2019/7/10 12:53
 * @Version 1.0
 * @Descibe
 */
public enum  MqIdentif {

    REPORT_0(0),//状态正常
    REPORT_1(1),//计费控制单元停止充电
    REPORT_2(2),//充电控制单元终止充电
    REPORT_3(3),//车载正常终止充电
    REPORT_4(4),//用户刷卡停止
    REPORT_5(5),//超出最大充电时间
    REPORT_6(6),//超出充电1%最大时间
    REPORT_7(7),//自动充满
    REPORT_8(8),//设定金额到达
    REPORT_9(9),//设定时间到达
    REPORT_10(10),//设定电量到达
    REPORT_11(11),//金额扣完
    REPORT_12(12),//SOC电量满
    REPORT_20(20),//服务器后台停止充电
    REPORT_51(51),//计费控制单元正常停止
    REPORT_52(52),//计费控制单元自身故障终止
    REPORT_53(53),//计费控制单元判断充电控制器故障停止
    REPORT_54(54),//启动完成状态帧确认超时故障终止
    REPORT_55(55),//充电中控制导引故障
    REPORT_56(56),//充电控制器与计费控制单元通讯超时
    REPORT_57(57),//急停按钮动作故障
    REPORT_58(58),//门禁故障
    REPORT_59(59),//避雷器故障
    REPORT_60(60),//烟感故障
    REPORT_61(61),//交流输入断路器故障
    REPORT_62(62),//交流输入故障（过压，欠压，缺相，过流）
    REPORT_63(63),//充电桩过温故障
    REPORT_64(64),//充电接口过温故障
    REPORT_65(65),//充电接口电子锁故障
    REPORT_66(66),//交流输出接触器据动/误动故障
    REPORT_67(67),//交流输出接触器粘连故障
    REPORT_68(68),//交流输出电压过压故障
    REPORT_69(69),//交流输出电压欠压故障
    REPORT_70(70),//交流输出电流过流故障
    REPORT_71(71),//交流输出短路故障
    REPORT_72(72),//车辆终止
    REPORT_73(73),//充电桩其他故障
    REPORT_100(100),//充电单元通信故障
    REPORT_101(101),//总电表通信故障
    REPORT_102(102),//计费电表通信故障
    REPORT_103(103),//充电单元故障
    REPORT_104(104),//系统过温故障
    REPORT_105(105),//系统欠压故障
    REPORT_106(106),//系统过压故障
    REPORT_107(107),//枪未与车连接
    REPORT_108(108),//启动充电失败
    REPORT_109(109),//充电枪正在忙
    REPORT_110(110),//充电枪正在充电中
    REPORT_111(111),//操作无效
    REPORT_120(120),//辅助电源设置失败
    REPORT_121(121),//网络流水单号获取失败
    REPORT_122(122),//需要重新插拔枪
    REPORT_141(141),//地锁1通信故障
    REPORT_142(142),//地锁2通信故障
    REPORT_143(143),//地锁3通信故障
    REPORT_144(144),//地锁4通信故障
    REPORT_200(200),//烟感1报警
    REPORT_201(201),//烟感2报警
    REPORT_202(202),//门1报警
    REPORT_203(203),//门2报警
    REPORT_204(204),//塑壳常闭报警
    REPORT_205(205),//塑壳常开报警
    REPORT_206(206),//防雷报警
    REPORT_207(207),//急停报警
    REPORT_208(208),//漏电报警
    REPORT_209(209),//枪1未归位报警
    REPORT_210(210),//枪2未归位报警
    REPORT_211(211),//枪3未归位报警
    REPORT_212(212),//枪4未归位报警
    REPORT_213(213),//枪1负温感报警
    REPORT_214(214),//枪1正温感报警
    REPORT_215(215),//枪2负温感报警
    REPORT_216(216),//枪2正温感报警
    REPORT_217(217),//枪3负温感报警
    REPORT_218(218),//枪3正温感报警
    REPORT_219(219),//枪4负温感报警
    REPORT_220(220),//枪4正温感报警
    REPORT_221(221),//枪1电子锁报警
    REPORT_222(222),//枪2电子锁报警
    REPORT_223(223),//枪3电子锁报警
    REPORT_224(224),//枪4电子锁报警
    REPORT_225(225),//枪1高压继电器1报警
    REPORT_226(226),//枪1高压继电器2报警
    REPORT_227(227),//枪2高压继电器1报警
    REPORT_228(228),//枪2高压继电器2报警
    REPORT_229(229),//枪3高压继电器1报警
    REPORT_230(230),//枪3高压继电器2报警
    REPORT_231(231),//枪4高压继电器1报警
    REPORT_232(232),//枪4高压继电器2报警
    REPORT_233(233),//电表1故障报警
    REPORT_234(234),//电表2故障报警
    REPORT_235(235),//电表3故障报警
    REPORT_236(236),//电表4故障报警
    REPORT_400(400),//BMS充满
    REPORT_401(401),//BMS告警
    REPORT_402(402),//BMS故障
    REPORT_403(403),//BMS 通信异常
    REPORT_404(404),//直流母线输出过压告警
    REPORT_405(405),//直流母线输出欠压告警
    REPORT_406(406),//蓄电池充电过流告警
    REPORT_407(407),//蓄电池模块采样点过温告警
    REPORT_408(408),//电池未连接
    REPORT_409(409),//急停按钮动作故障
    REPORT_410(410),//绝缘监测故障
    REPORT_411(411),//电池反接故障
    REPORT_412(412),//避雷器故障
    REPORT_413(413),//充电桩过温故障
    REPORT_414(414),//烟雾报警告警
    REPORT_415(415),//输入电压过压
    REPORT_416(416),//输入电压欠压
    REPORT_417(417),//充电模块故障
    REPORT_418(418),//输出接触器状态错误
    REPORT_419(419),//充电模块风扇故障
    REPORT_420(420),//充电模块过温告警
    REPORT_421(421),//充电模块交流输入告警
    REPORT_422(422),//充电模块输出短路故障
    REPORT_423(423),//充电模块输出过流告警
    REPORT_424(424),//充电模块输出过压告警
    REPORT_425(425),//充电模块输出欠压告警
    REPORT_426(426),//充电模块输入过压告警
    REPORT_427(427),//充电模块输入欠压告警
    REPORT_428(428),//充电模块输入缺相告警
    REPORT_429(429),//充电模块通信告警
    REPORT_430(430),//充电中车辆控制导引告警
    REPORT_431(431),//交流断路器故障
    REPORT_432(432),//直流母线输出过流告警
    REPORT_433(433),//直流母线输出熔断器故障
    REPORT_434(434),//直流母线输出接触器故障
    REPORT_435(435),//充电接口电子锁故障
    REPORT_436(436),//充电机风扇故障
    REPORT_437(437),//充电枪过温告警
    REPORT_438(438),//充电枪未归位
    REPORT_439(439),//是否连接车辆
    REPORT_440(440),//充电桩充电枪座状态
    REPORT_441(441),//充电接口电子锁状态
    REPORT_442(442),//输出接触器状态
    REPORT_443(443),//门禁故障
    REPORT_444(444),//直流输出接触器粘连故障
    REPORT_445(445),//绝缘监测告警
    REPORT_446(446),//泄放回路故障
    REPORT_447(447),//充电桩过温告警
    REPORT_448(448),//充电枪过温告警
    REPORT_500(500),//交流充满
    REPORT_501(501),//交流告警
    REPORT_502(502),//交流故障
    REPORT_503(503),//交流确认开关未连接-------------------------
    REPORT_504(504),//交流急停动作告警
    REPORT_505(505),//交流避雷器故障
    REPORT_506(506),//交流桩过温故障故障
    REPORT_507(507),//交流输入电压过压
    REPORT_508(508),//交流输入电压欠压
    REPORT_509(509),//输出接触器状态出错
    REPORT_510(510),//充电中车辆控制导引告警
    REPORT_511(511),//交流接触器故障
    REPORT_512(512),//交流输出过流告警
    REPORT_513(513),//输出过流保护动作
    REPORT_514(514),//充电枪未归位
    REPORT_515(515),//输出接触器状态---------------------------------
    REPORT_516(516),//交流断路器故障
    REPORT_517(517),//充电接口电子锁状态
    REPORT_518(518),//充电接口电子锁故障
    REPORT_519(519),//充电接口过温故障
    REPORT_520(520),//充电连接状态
    REPORT_521(521),//充电控制状态
    REPORT_522(522),//断线故障
    REPORT_523(523),//通用告警和故障
    REPORT_525(525),//门禁故障
    REPORT_526(526),//充电桩过温告警
    REPORT_527(527),//充电枪过温告警
    REPORT_528(528),//交流输出接触器粘连故障
    REPORT_601(601),//停止原因
    REPORT_651(652),//中止荷电状态SOC（%）
    REPORT_652(652),//动力蓄电池单体最低电压告警
    REPORT_653(653),//动力蓄电池单体最高电压告警
    REPORT_654(654),//动力蓄电池最低温度告警
    REPORT_655(655),//动力蓄电池最高温度告警
    REPORT_656(656),//接收SPN2560=0x00的充电机辨识报文超时
    REPORT_657(657),//接收 SPN2560=0xAA 的充电机辨识报文超时
    REPORT_658(658),//接收充电机完成充电准备报文超时
    REPORT_659(659),//接收充电机完成充电准备报文超时
    REPORT_660(660),//接收充电机充电状态报文超时
    REPORT_661(661),//接收充电机中止充电报文超时
    REPORT_662(662),//接收充电机充电统计报文超时
    REPORT_663(663),//Bms 其他错误
    REPORT_664(664),//接收 BMS 和车辆的辨识报文超时
    REPORT_665(665),//接收电池充电参数报文超时
    REPORT_666(666),//接收 BMS 完成充电准备报文超时
    REPORT_667(667),//接收电池充电总状态报文超时
    REPORT_668(668),//接收电充电要求报文超时
    REPORT_669(669),//接收 BMS 中止充电报文超时
    REPORT_670(670),//接收 BMS 充电统计报文超时
    REPORT_671(671),//充电机其他错误
    REPORT_700(700),//车载BMS异常终止充电
    REPORT_701(701),//车载BMS故障终止充电
    REPORT_800(800),//版本校验超时
    REPORT_801(801),//参数设置超时
    REPORT_802(802),//启动充电命令
    REPORT_803(803),//等待启动充电完成状态超时
    REPORT_804(804),//停止充电命令确认超时
    REPORT_805(805),//等待停止充电完成状态超时
    REPORT_806(806),//启动充电命令确认超时
    REPORT_807(807),//等待启动充电完成状态超时
    REPORT_808(808),//停止充电命令确认超时
    REPORT_809(809),//等待停止充电完成状态超时
    REPORT_900(900),//刷卡器通信故障
    REPORT_901(901),//电表输出电压异常
    REPORT_902(902),//电表输出电流异常
    REPORT_10000(10000); //未知异常

    private String s;
    private Integer i;

    MqIdentif(String val) {
        this.s = val;
    }

    MqIdentif(Integer val) {
        this.i = val;
    }

    public String getStr(){
        return s;
    }
    
    public Integer getInt(){
        return i;
    }
}
